package biolabs.model.motion

import biolabs.core.WrappedDelegate

trait Movable[Self <: Movable[Self, P], P] {

	/**
	 * If motion is desired, returns a motion interaction delegate.
	 * If motion is not desired, returns {@code None}.
	 */
	def motionDelegate(): Option[MotionDelegate[P]]

	def motionDelegate_wrapped(): Option[WrappedDelegate[MotionDelegate[P], Self]]

}
